#ifndef												__MAINMODULE_H__
#define												__MAINMODULE_H__

#include											<map>
#include											"AModule.h"
#include											"byte.h"
#include											"protocol.h"

class												MainModule : public AModule
{
public:
	MainModule();
	virtual ~MainModule();

public:
	virtual void									init();
	virtual void									interpret(Packet*);
	typedef bool									(MainModule::*func)(Packet*);

private:
	std::map<ProtocolMain, func>					_opMap;

private:
	bool											connect(Packet *);
};

#endif // !__MAINMODULE_H__
